﻿var TableTools = {}
TableTools.tableId = "dg";
TableTools.AddRow= function () {
    $("#" + this.tableId).datagrid("appendRow", {})
}

TableTools.AddRowTemplate = function (obj) {
    $("#" + this.tableId).datagrid("appendRow", obj)
}
TableTools.DeleteRows = function () {
    if ($("#" + this.tableId).datagrid('options').enableCellEditing) {
        $("#" + this.tableId).datagrid('endCellEdit', true);
    }
    
    let rows = $("#" + this.tableId).datagrid('getSelections');
    if (!rows || rows.length <= 0) rows = $("#" + this.tableId).datagrid('getChecked');
    if (rows && rows.length > 0) {
        for (let i = 0; i < rows.length; i++) {
            let rowIndex = $("#" + this.tableId).datagrid("getRowIndex", rows[i]);
            $("#" + this.tableId).datagrid('deleteRow', rowIndex);
        }
    }
}

TableTools.GetSelections = function () {
    if ($("#" + this.tableId).datagrid('options').enableCellEditing) {
        $("#" + this.tableId).datagrid('endCellEdit', true);
    }
    let rows = $("#" + this.tableId).datagrid('getSelections');
    return rows;
}

TableTools.GetRows = function () {
    if ($("#" + this.tableId).datagrid('options').enableCellEditing) {
        $("#" + this.tableId).datagrid('endCellEdit', true);
    }
    let rows = $("#" + this.tableId).datagrid('getRows')||[];
    return rows;

}

TableTools.EndCellEdit = function () {
    if ($("#" + this.tableId).datagrid('options').enableCellEditing) {
        $("#" + this.tableId).datagrid('endCellEdit', true);
    }
}